import { RequestScenario } from '../../lib/request'

/**
 * API 端点配置
 */
export interface APIEndpoint {
  path: string
  defaultScenario?: RequestScenario
  defaultRetryCount?: number
  enableCache?: boolean
  description?: string
}

/**
 * 请求选项
 */
export interface APIRequestOptions {
  scenario?: RequestScenario
  priority?: number
  forceRefresh?: boolean
  timeout?: number
  retryCount?: number
}

/**
 * API 默认配置
 */
export const API_DEFAULT_CONFIG: Pick<APIEndpoint, 'enableCache' | 'defaultScenario' | 'defaultRetryCount'> = {
  enableCache: true,
  defaultScenario: RequestScenario.SINGLE,
  defaultRetryCount: 2,
}
